#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :

int_list = [1, 2, 3, 4]

a, b, c, d = int_list
print(a, b, c, d)


def test():
    return 11, 22, 33  # 打包成一个元组


a, b, c = test()
print(a, b, c)

"""
给函数传递一个容器类型并进行拆包
    列表
    元组
    集合
"""


def test2(a, b, c):
    print(a, b, c)


nums = [111, 222, 333]
# 如果一个函数中的参数需要根据一个容器进行拆包赋值，那么可以直接使用*进行拆包
# 当前容器类型元素个数必须与函数参数个数一致的情况下，才能用*拆包
test2(*nums)

"""
字典拆包
"""


def test_3(name, age, address):
    print(name, age, address)


info = {
    'name': 'micah',
    'age': 22,
    'address': 'shanghai'
}
test_3(**info)
